package com.sunxd.zstudy.java8.genericity;

public class Generic<T> {
    // key 这个成员变量的数据类型为 T, T 的类型由外部传入  
    private T key;
	// 泛型构造方法形参 key 的类型也为 T，T 的类型由外部传入
    public Generic(T key) { 
        this.key = key;
    }   
	// 泛型方法 getKey 的返回值类型为 T，T 的类型由外部指定
    public T getKey(){ 
        return key;
    }

    public static void main(String[] args) {
        Generic<String> generic = new Generic<>("123");
        String key = generic.getKey();
        System.out.println(key);
    }
}